package com.wolfalpha.utron.service;

import com.wolfalpha.utron.bean.Idea;
import com.wolfalpha.utron.bean.IdeaComment;
import com.wolfalpha.utron.bean.ItemIdea;

import java.util.List;

/**
 * IDEA操作服务类
 * <p/>
 * Created by luodon on 15/8/20.
 */
public interface IdeaService {

    /**
     * 获取创意列表
     *
     * @param page
     * @param order 0:时间；1:热度；2:方向
     * @param dirs  order=2时可用
     * @return
     */
    public List<ItemIdea> getList(int page, int order, List<Integer> dirs);


    /**
     * 获取我的想法列表
     *
     * @param page
     * @return
     */
    public List<ItemIdea> getMyList(int userId, int page);


    /**
     * 获取创意ID
     *
     * @param id
     * @return
     */
    public Idea getDetail(int Ideaid);


    /**
     * 点赞
     *
     * @param ideaId
     * @return
     */
    public boolean praise(int ideaId, boolean status);

    /**
     * 评论
     *
     * @param ideaId
     * @param content
     * @param toId    可为空
     * @return
     */
    public boolean doComment(int ideaId, String content, int toId);

    /**
     * 愿意加入讨论组
     *
     * @param ideaId
     * @return
     */
    public boolean doWillJoin(int ideaId);

    /**
     * 删除创意
     *
     * @param ideaId
     * @return
     */
    public boolean delete(int ideaId);

    /**
     * 发布创意
     *
     * @param what
     * @param how
     * @param why
     * @param dir
     * @return
     */
    public boolean publish(String what, String how, String why, int dir);


    /**
     * 获取创意评论列表
     *
     * @param ideaId
     * @param page
     * @return
     */
    public List<IdeaComment> getComments(int ideaId, int page, int toId);

}
